package _50_rocketmq._producer01;

import org.apache.rocketmq.client.exception.MQClientException;
import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.remoting.common.RemotingHelper;

/**
 *
 */
public class ProducerSendOnewayTest {

    public static void main(String[] args) throws MQClientException, InterruptedException {
        // 使用默认类，创建一个 生产者实例，并配置参数
        DefaultMQProducer producer = new DefaultMQProducer("test_aa_group_name");
        producer.setNamesrvAddr("localhost:9876");
        // 启动 生产者 服务
        producer.start();

        // 发送多条消息
        for (int i = 0; i < 2; i++) {
            try {
                // 创建消息，并配置 topic 等参数
                Message message = new Message(
                        "TopicTest",
                        "TagA",
                        "hello mq qq".getBytes(RemotingHelper.DEFAULT_CHARSET));
                // 生产者 发送消息
                producer.sendOneway(message);
                System.out.println("发送完毕");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        //Wait for sending to complete
        Thread.sleep(5000);
        // 关闭 生产者 服务
        producer.shutdown();
    }

}
